#include <iostream>
#include <cstring>
#include <algorithm>

#define x first
#define y second

using namespace std;

typedef pair<int, int> PII;

int n, m;
vector<PII> A, B;

int main()
{
    cin >> n >> m;
    for (int i = 0 ; i < n ; i ++)
    {
        int x, y;
        char type;
        cin >> x >> y >> type;
        if (type == 'A')
            A.push_back({x, y});
        else
            B.push_back({x, y});
    }

    for (int i = 0 ; i < m ; i ++)
    {
        int a, b, c;
        cin >> a >> b >> c;

        bool flag, flag1, flag2, flag3 = true;
        for (int j = 0 ; j < A.size() ; j ++)
        {
            int x = A[j].x, y = A[j].y;
            int res = a + b * x + c * y;
            if (j == 0) flag = flag1 = res > 0 ? true : false;
            else
            {
                flag1 = res > 0 ? true : false;
                if (flag1 != flag)
                {
                    puts("No");
                    flag3 = false;
                    break;
                }
            }
        }
        if (!flag3) continue;
        for (int j = 0 ; j < B.size() ; j ++)
        {
            int x = B[j].x, y = B[j].y;
            int res = a + b * x + c * y;
            if (j == 0) flag = flag2 = res > 0 ? true : false;
            else
            {
                flag2 = res > 0 ? true : false;
                if (flag2 != flag)
                {
                    puts("No");
                    flag3 = false;
                    break;
                }
            }
        }
        if (!flag3) continue;

        if (flag1 == flag2) puts("No");
        else puts("Yes");
    }

    return 0;
}

